%% 绘制箱型图
clear; close all;

%% 准备数据
load data_label.mat
[m, n] = size(data);

% 设置颜色
mycolors = lines(n); % 使用 lines 颜色映射，生成 n 种不同的颜色

%% 开始绘图
% 创建图窗并设置图窗的大小和位置
figure(1);
set(gcf, 'Position', [100, 100, 1000, 600]); % 调整图窗尺寸

% 绘制箱线图
box_figure = boxplot(data, 'Colors', mycolors, 'Symbol', 'o');

% 设置线宽
set(box_figure, 'LineWidth', 1.2);

% 获取箱线图对象
boxobj = findobj(gca, 'Tag', 'Box');

% 为每个箱线图设置不同的颜色
for i = 1:n
    patch(get(boxobj(i), 'XData'), get(boxobj(i), 'YData'), mycolors(i, :), 'FaceAlpha', 0.5, ...
        'LineWidth', 1.1);
end
hold on;

%% 设置坐标区域的参数
xlabel('变量', 'FontSize', 10, 'FontWeight', 'bold', 'FontName', '楷体');
ylabel('数值', 'FontSize', 10, 'FontWeight', 'bold', 'FontName', '楷体');
title('单组别多色箱线图', 'FontSize', 10, 'FontWeight', 'bold', 'FontName', '楷体');

% 设置X轴的刻度标签
set(gca, 'XTickLabel', xtick_label); % 设置X轴的刻度标签